Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Common Gateway Interface</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Common_Gateway_Interface"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Common_Gateway_Interface rootpage-Common_Gateway_Interface skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Common Gateway Interface</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr">
<p>Das <b>Common Gateway Interface</b> (<b>CGI</b>) ist eine <a href="Schnittstelle" title="Schnittstelle">Schnittstelle</a> für den <a href="Datenaustausch" title="Datenaustausch">Datenaustausch</a> zwischen einem <a href="Webserver" title="Webserver">Webserver</a> (<a href="Anwendungsprogramm" class="mw-redirect" title="Anwendungsprogramm">Anwendungsprogramm</a>) und dritter <a href="Software" title="Software">Software</a>, die <a href="Client-Server-Modell#Definitionen" title="Client-Server-Modell">Anfragen</a> bearbeitet.<sup id="cite_ref-RFC_1-0" class="reference"><a href="#cite_note-RFC-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> CGI ist eine Variante, <a href="Webseite" title="Webseite">Webseiten</a> dynamisch bzw. <a href="Interaktiv" class="mw-redirect" title="Interaktiv">interaktiv</a> zu machen. Entwickelt wurde die Technologie am <a href="National_Center_for_Supercomputing_Applications" title="National Center for Supercomputing Applications">National Center for Supercomputing Applications</a> (NCSA) und wird seit 1993 im <a href="World_Wide_Web" title="World Wide Web">World Wide Web</a> eingesetzt.<sup id="cite_ref-RFC_1-1" class="reference"><a href="#cite_note-RFC-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-History_2-0" class="reference"><a href="#cite_note-History-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Funktionsweise">Funktionsweise</h2></div>
<p>Ausgehend von einer <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">HTTP</a>-Anfrage kann durch den Webserver via CGI ein Prozess gestartet werden. Dabei können Informationen als Parameter an den Prozess übergeben werden. Diese können beispielsweise aus Benutzereingaben aus einem <a href="Webformular" title="Webformular">Webformular</a> bestehen. Die Ausgaben des Prozesses werden wiederum an den Webserver übergeben, der darauf basierend eine HTTP-Antwort erzeugen kann.<sup id="cite_ref-Walter_2008_3-0" class="reference"><a href="#cite_note-Walter_2008-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Optional können Daten bei laufenden Prozessen auch über die <a href="Standard-Datenstr%C3%B6me" title="Standard-Datenströme">Standard-Datenströme</a> zwischen Prozess und Webserver ausgetauscht werden.<sup id="cite_ref-Apache_4-0" class="reference"><a href="#cite_note-Apache-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>Zur Nutzung dieser Funktion stellen Webserver entsprechende <a href="Subroutine" class="mw-redirect" title="Subroutine">Subroutinen</a>, <a href="Programmbibliothek" title="Programmbibliothek">Bibliotheken</a>, <a href="Skriptsprache" title="Skriptsprache">Skripte</a> oder <a href="Computerprogramm" title="Computerprogramm">Programme</a>, sowie einige <a href="Umgebungsvariable" title="Umgebungsvariable">Umgebungsvariablen</a>, zur Verfügung. Die folgenden neun Umgebungsvariablen müssen dabei verpflichtend vorhanden sein:<sup id="cite_ref-RFC_1-2" class="reference"><a href="#cite_note-RFC-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<ol><li><code>GATEWAY_INTERFACE</code></li>
<li><code>QUERY_STRING</code></li>
<li><code>REMOTE_ADDR</code></li>
<li><code>REQUEST_METHOD</code></li>
<li><code>SCRIPT_NAME</code></li>
<li><code>SERVER_NAME</code></li>
<li><code>SERVER_PORT</code></li>
<li><code>SERVER_PROTOCOL</code></li>
<li><code>SERVER_SOFTWARE</code></li></ol>
<div class="mw-heading mw-heading2"><h2 id="Vorteile">Vorteile</h2></div>
<p>Statt nur statische Seiten von einem Webserver zu laden, die dort als fertige <a href="Ressource#Informatik" title="Ressource">Ressource</a> zur Verfügung stehen, ist es mit CGI auch möglich, Webinhalte (<a href="HTML-Seite" class="mw-redirect" title="HTML-Seite">HTML-Seiten</a> oder -Fragmente, <a href="Grafik" title="Grafik">Grafiken</a>, <a href="Portable_Document_Format" title="Portable Document Format">PDF</a>-Dokumente etc.) dynamisch zu erzeugen. Das bedeutet, dass diese zur Zeit der Anfrage noch nicht auf dem Server existieren müssen, sondern vom CGI-Programm erzeugt werden können. Grundsätzlich können CGI-Programme in einer beliebigen <a href="Programmiersprache" title="Programmiersprache">Programmiersprache</a> geschrieben sein, die das Betriebssystem unterstützt, sofern die zuvor genannten Anforderungen erfüllt werden.<sup id="cite_ref-NCSA_5-0" class="reference"><a href="#cite_note-NCSA-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Nachteile">Nachteile</h2></div>
<p>Ein Nachteil der CGI-Ausführung ist neben dem Sicherheitsrisiko, sofern kein entsprechender Schutz eingerichtet ist, ihre relativ geringe Geschwindigkeit, da für jeden CGI-Aufruf ein neuer <a href="Prozess_(Informatik)" title="Prozess (Informatik)">Prozess</a> gestartet wird. Zudem unterstützen viele Server nur eine limitierte Anzahl an CGI-Anfragen, weshalb viele Anfragen in <a href="Warteschlange_(Datenstruktur)" title="Warteschlange (Datenstruktur)">Warteschlangen</a> bleiben oder sogar abgewiesen werden.
</p><p>Alternativen, die auf CGI aufbauen, jedoch das <a href="Bootstrapping_(Informatik)" title="Bootstrapping (Informatik)">Bootstrapping</a> der Prozesse umgehen können, sind z.&nbsp;B. <a href="FastCGI" title="FastCGI">FastCGI</a>, <a href="Active_Server_Pages" title="Active Server Pages">ASP</a>, <a href="PHP" title="PHP">PHP</a> und <a href="ColdFusion" title="ColdFusion">ColdFusion</a>.
</p><p>Daneben gibt es <a href="Modul_(Software)" title="Modul (Software)">Module</a>, z.&nbsp;B. für den <a href="Apache_HTTP_Server" title="Apache HTTP Server">Apache-Webserver</a>, die den <a href="Interpreter" title="Interpreter">Interpreter</a> für verschiedene <a href="Skriptsprache" title="Skriptsprache">Skriptsprachen</a> (z.&nbsp;B. <a href="Mod_perl" title="Mod perl">mod_perl</a> für <a href="Perl_(Programmiersprache)" title="Perl (Programmiersprache)">Perl</a>, <a href="Mod_python" title="Mod python">mod_python</a> für <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> etc.) direkt in den Webserver-Prozess einbinden. Dieser wird so nur einmal beim Start des Webservers geladen, anstatt bei jeder Anfrage neu.
Die Programme weiterhin als externe Prozesse laufen zu lassen, ihnen die Anfragen jedoch per <a href="FastCGI" title="FastCGI">FastCGI</a> zu übergeben, ist der Lösungsweg, der dem CGI-Prinzip am ehesten treu bleibt. Hierbei kann, anders als bei der o.&nbsp;g. Einbindung als Apache-Modul, nicht nur der Interpreter der Programmiersprache dauerhaft laufen. Auch die Anwendung selbst kann die ganze Zeit geladen bleiben und so die eingehenden Anfragen noch effizienter bearbeiten.
</p>
<div class="mw-heading mw-heading2"><h2 id="Sicherheit">Sicherheit</h2></div>
<p>Dass Programme, die ein Dritter erstellt hat, auf dem Webserver ausgeführt werden können, ist in höchstem Maße <a href="Informationssicherheit" title="Informationssicherheit">sicherheits</a>relevant. Daher muss sichergestellt sein, dass ein über CGI gestartetes Programm nur bestimmte, eingeschränkte Typen von <a href="Programmroutine" class="mw-redirect" title="Programmroutine">Programmroutinen</a> ausführen darf (z.&nbsp;B. kein Löschen von Dateien des Webservers u.&nbsp;ä.).
</p><p>Bei dem Apache-Webserver wird die Ausführung von CGI-Programmen mit Hilfe des Modules <a href="Mod_suexec" title="Mod suexec">mod_suexec</a> gegen solche <a href="Cracker_(Computersicherheit)" title="Cracker (Computersicherheit)">Cracker-Angriffe</a> gesichert, die das Eindringen als <a href="Root-Konto" title="Root-Konto">Root-User</a> zum Ziel haben. Die Sicherheitsmaßnahmen sind dabei mehrstufig aufgebaut und so streng, dass viele Server-<a href="Systemadministrator" title="Systemadministrator">Administratoren</a> dazu übergegangen sind, auch andere serverseitige Sprachen über CGI laufen zu lassen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="HTTP-Statuscode" title="HTTP-Statuscode">HTTP-Statuscode</a></li>
<li><a href="MIME-Typ" class="mw-redirect" title="MIME-Typ">MIME-Typ</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weitere_serverseitige_Technologien">Weitere serverseitige Technologien</h2></div>
<ul><li><a href="FastCGI" title="FastCGI">FastCGI</a></li>
<li><a href="Simple_Common_Gateway_Interface" title="Simple Common Gateway Interface">Simple Common Gateway Interface</a> (SCGI)</li>
<li><a href="Servlet" class="mw-redirect" title="Servlet">Servlet</a></li>
<li><a href="Active_Server_Pages" title="Active Server Pages">Active Server Pages</a> (ASP)</li>
<li><a href="ASP.NET" title="ASP.NET">ASP.NET</a></li>
<li><a href="ColdFusion" title="ColdFusion">ColdFusion</a></li>
<li><a href="JavaServer_Pages" class="mw-redirect" title="JavaServer Pages">JavaServer Pages</a> (JSP)</li>
<li><a href="PHP" title="PHP">PHP</a></li>
<li><a href="Rack_(Webserver-Interface)" title="Rack (Webserver-Interface)">Rack</a> (Ruby)</li>
<li><a href="Node.js" title="Node.js">Node.js</a></li>
<li><a href="Server_Side_Includes" title="Server Side Includes">Server Side Includes</a> (SSI)</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://wiki.selfhtml.org/wiki/Glossar:CGI"><i>Glossar:CGI</i>.</a> <a href="Selfhtml" title="Selfhtml">Selfhtml</a>-Wiki</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-RFC-1"><span class="mw-cite-backlink">↑ <sup><a href="#cite_ref-RFC_1-0">a</a></sup> <sup><a href="#cite_ref-RFC_1-1">b</a></sup> <sup><a href="#cite_ref-RFC_1-2">c</a></sup></span> <span class="reference-text">
David Robinson, Ken Coar: <i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc3875" class="extiw external" title="rfc:3875">3875</a></span></i>&nbsp;– <i><span lang="en">The Common Gateway Interface (CGI) Version 1.1</span></i>. Oktober 2004 (englisch).</span>
</li>
<li id="cite_note-History-2"><span class="mw-cite-backlink"><a href="#cite_ref-History_2-0">↑</a></span> <span class="reference-text">
<span class="cite">Richard MacManus: <a rel="nofollow" class="external text" href="https://webdevelopmenthistory.com/1993-cgi-scripts-and-early-server-side-web-programming/"><i>1993: CGI Scripts and Early Server-Side Web Programming.</i></a> In: <i>webdevelopmenthistory.com.</i> 24.&nbsp;März 2021,<span class="Abrufdatum"> abgerufen am 9.&nbsp;Juni 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon+Gateway+Interface&amp;rft.title=1993%3A+CGI+Scripts+and+Early+Server-Side+Web+Programming&amp;rft.description=1993%3A+CGI+Scripts+and+Early+Server-Side+Web+Programming&amp;rft.identifier=https%3A%2F%2Fwebdevelopmenthistory.com%2F1993-cgi-scripts-and-early-server-side-web-programming%2F&amp;rft.creator=Richard+MacManus&amp;rft.date=2021-03-24&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-Walter_2008-3"><span class="mw-cite-backlink"><a href="#cite_ref-Walter_2008_3-0">↑</a></span> <span class="reference-text">
Thomas Walter: <cite style="font-style:italic">Kompendium der Web-Programmierung</cite>. 1. Auflage. Springer, Berlin 2008, ISBN 978-3-540-33134-6, CGI: das Common Gateway Interface, <span style="white-space:nowrap">S.<span style="display:inline-block;width:.2em">&nbsp;</span>113–123</span>, <a href="Digital_Object_Identifier" title="Digital Object Identifier">doi</a>:<span class="uri-handle" style="white-space:nowrap"><a rel="nofollow" class="external text" href="https://doi.org/10.1007/978-3-540-33135-3">10.1007/978-3-540-33135-3</a></span>.<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abookitem&amp;rfr_id=info:sid/de.wikipedia.org:Common+Gateway+Interface&amp;rft.atitle=CGI%3A+das+Common+Gateway+Interface&amp;rft.au=Thomas+Walter&amp;rft.btitle=Kompendium+der+Web-Programmierung&amp;rft.date=2008&amp;rft.doi=10.1007%2F978-3-540-33135-3&amp;rft.edition=1&amp;rft.genre=bookitem&amp;rft.isbn=9783540331346&amp;rft.pages=113-123&amp;rft.place=Berlin&amp;rft.pub=Springer" style="display:none">&nbsp;</span></span>
</li>
<li id="cite_note-Apache-4"><span class="mw-cite-backlink"><a href="#cite_ref-Apache_4-0">↑</a></span> <span class="reference-text">
<span class="cite"><a rel="nofollow" class="external text" href="https://httpd.apache.org/docs/2.4/howto/cgi.html"><i>Apache Tutorial: Dynamic Content with CGI.</i></a> Apache HTTP Server Version 2.4. In: <i>httpd.apache.org.</i><span class="Abrufdatum"> Abgerufen am 9.&nbsp;Juni 2023</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon+Gateway+Interface&amp;rft.title=Apache+Tutorial%3A+Dynamic+Content+with+CGI&amp;rft.description=Apache+Tutorial%3A+Dynamic+Content+with+CGI&amp;rft.identifier=https%3A%2F%2Fhttpd.apache.org%2Fdocs%2F2.4%2Fhowto%2Fcgi.html&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-NCSA-5"><span class="mw-cite-backlink"><a href="#cite_ref-NCSA_5-0">↑</a></span> <span class="reference-text">
<span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090409213905/http://hoohoo.ncsa.uiuc.edu/cgi/intro.html"><i>Common Gateway Interface.</i></a> <a href="National_Center_for_Supercomputing_Applications" title="National Center for Supercomputing Applications">National Center for Supercomputing Applications</a>, archiviert vom <span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fhoohoo.ncsa.uiuc.edu%2Fcgi%2Fintro.html">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">9.&nbsp;April 2009</span><span>;</span><span class="Abrufdatum"> abgerufen am 24.&nbsp;Oktober 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3ACommon+Gateway+Interface&amp;rft.title=Common+Gateway+Interface&amp;rft.description=Common+Gateway+Interface&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20090409213905%2Fhttp%3A%2F%2Fhoohoo.ncsa.uiuc.edu%2Fcgi%2Fintro.html&amp;rft.publisher=%5B%5BNational+Center+for+Supercomputing+Applications%5D%5D&amp;rft.source=http://hoohoo.ncsa.uiuc.edu/cgi/intro.html&amp;rft.language=en">&nbsp;</span></span>
</li>
</ol>
<style data-mw-deduplicate="TemplateStyles:r261921266">
/* start https://de.wikipedia.org/ */


.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}


/* end https://de.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */


.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}


/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste erweiterte-navigationsleiste navigation-not-searchable center erw-nav-farbschema-blau" role="navigation">
<div class="klappleiste-kopf">Webserver-Schnittstellen</div>
<div class="klappleiste-inhalt mw-collapsible-content" style="clear:left">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">


<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="Netzwerkprotokoll" title="Netzwerkprotokoll">Protokolle</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a class="mw-selflink selflink">CGI</a>&nbsp;| <a href="Simple_Common_Gateway_Interface" title="Simple Common Gateway Interface">SCGI</a>&nbsp;| <a href="FastCGI" title="FastCGI">FastCGI</a>&nbsp;| <a href="Apache_JServ_Protocol" title="Apache JServ Protocol">AJP</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="Programmierschnittstelle" title="Programmierschnittstelle">APIs</a></b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p>C NSAPI&nbsp;| C ASAPI&nbsp;| <a href="Internet_Server_API" title="Internet Server API">C ISAPI</a>&nbsp;| <a href="Jakarta_Servlet" title="Jakarta Servlet">Jakarta Servlet</a>&nbsp;| <a href="ASP.NET" title="ASP.NET">ASP.NET</a>&nbsp;| <a href="Web_Server_Gateway_Interface" title="Web Server Gateway Interface">Python WSGI</a>&nbsp;| <a href="Rack_(Webserver-Interface)" title="Rack (Webserver-Interface)">Ruby Rack</a>&nbsp;| JavaScript JSGI&nbsp;| <a href="Perl_Web_Server_Gateway_Interface" title="Perl Web Server Gateway Interface">PSGI</a>&nbsp;| Lua WSAPI&nbsp;
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b><a href="Apache_HTTP_Server" title="Apache HTTP Server">Apache</a>-Module</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p>mod_jk&nbsp;| mod_lisp&nbsp;| mod_parrot&nbsp;| <a href="Mod_perl" title="Mod perl">mod_perl</a>&nbsp;| <a href="PHP" title="PHP">mod_php</a>&nbsp;| <a href="Mod_python" title="Mod python">mod_python</a>&nbsp;| <a href="Mod_wsgi" title="Mod wsgi">mod_wsgi</a>&nbsp;| <a href="Mod_ruby" title="Mod ruby">mod_ruby</a>&nbsp;| <a href="Phusion_Passenger" title="Phusion Passenger">Phusion Passenger</a>&nbsp;
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>Web APIs</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0 .25em;">
<p><a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a>&nbsp;| <a href="XML-RPC" title="XML-RPC">XML-RPC</a>&nbsp;| <a href="SOAP" title="SOAP">SOAP</a>&nbsp;| <a href="Representational_State_Transfer" title="Representational State Transfer">REST</a>&nbsp;
</p>
</td></tr>























































</tbody></table></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-12-22" href="https://de.wikipedia.org/wiki/?title=Common_Gateway_Interface&amp;oldid=262646901">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>